//发送ajax请求
/*
1.封装功能函数
  1.功能点明确
  2.函数内部应该保留固定代码(静态的)
  3.将动态的数据抽取成形参，由使用者根据自身的情况动态传入实参

2. 封装功能组件
  1.功能点明确
  2.组件内部保留静态的代码
  3.将动态的数据抽取成props参数,由使用者根据自身的情况以标签属性的形式动态传入props数据
  4.一个良好的组件应该设置组件的必要性及数据类型

*/
//引用请求前缀
import config from './config'
//读取用户基本信息
let userInfo = wx.getStorageSync('userInfo') ? wx.getStorageSync('userInfo') : '{}';

let ident = JSON.parse(userInfo)[1]
let roleID = JSON.parse(userInfo)[2];
let loginID = JSON.parse(userInfo)[0];
//发送请求
export default(url,data={}) => {
  //console.log(userName)
  return new Promise((resolve,rejext) => {
    // 1.new Promise初始化promise实例的状态为pending
    wx.request({
      url:config.host+url,//本地host    内网穿透mobilehost
      data,
      method:'POST',
      header:{"content-type": "application/x-www-form-urlencoded","ident":ident,"roleID":roleID,"loginID":loginID},
      success: (res)=>{
        //console.log(res);
        resolve(res.data);//reso;ve修改promise的状态为成功的状态resolved
      },
      fail:(err) => {
        //console.log('请求失败',err);
        rejext(err);//rejext修改promise的状态为失败状态 rejected
      }
    })
    console.log('请求链接：'+config.host+url)
  })
}